﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Slam.Configuration;

namespace Slam
{
	public class Constants
	{
		internal static string DefaultTypeName
		{
			get
			{
				return "Default";
			}
		}

		public static int DefaultActionExecutionOrder
		{
			get
			{
				return 100;
			}
		}

		public class Cache
		{
			public static string SlamItemContextListItem
			{
				get
				{	
					return "CurrentSLAMListItem";
				}
			}

			public static string SlamItemContextActivityLog
			{
				get
				{
					return "CurrentSLAMListItemActivityLog";
				}
			}

			public static string SlamItemContextCommitActivity
			{
				get
				{
					return "CurrentSLAMListItemCommitActivity";
				}
			}

			public static string SlamItemContextProcessedByContentType
			{
				get
				{
					return "CurrentSLAMListItemProcessedByContentType";
				}
			}

			public static string SlamItemContextTypeName
			{
				get
				{
					return "CurrentSLAMListItemTypeName";
				}
			}

			public static string SlamItemContextUserLoginName
			{
				get
				{
					return "CurrentSLAMUserLoginName";
				}
			}

			public static string SlamItemContextFolderNameChanged
			{
				get
				{
					return "CurrentSLAMListItemFolderNameChanged";
				}
			}

			public static string SlamActionCollection
			{
				get
				{
					return "Slam.SlamActionCollection";
				}
			}

			public static string ConfiguredTypeCollection
			{
				get
				{
					return "Slam.ConfiguredTypeCollection";
				}
			}

			public static string ItemCreatorCollection
			{
				get
				{
					return "Slam.ItemCreatorCollection";
				}
			}

			public static string ItemDeleterCollection
			{
				get
				{
					return "Slam.ItemDeleterCollection";
				}
			}

			public static string ItemUpdaterCollection
			{
				get
				{
					return "Slam.ItemUpdaterCollection";
				}
			}
		}

		public class Data
		{
			public static string DataSchema
			{
				get
				{
					return "SLAM";
				}
			}

			public static string ListTableName
			{
				get
				{
					return "List";
				}
			}

			public static string EventLogTableName
			{
				get
				{
					return "EventLog";
				}
			}

			public static string MessageLogTableName
			{
				get
				{
					return "MessageLog";
				}
			}

			public static string SiteTableName
			{
				get
				{
					return "Site";
				}
			}

			public static string SiteCollectionTableName
			{
				get
				{
					return "SiteCollection";
				}
			}
		}
	}
}
